//This module generates a 10-15 nS pulse for every rising edge of In
module PulseGen(Clock, In, Out);

input Clock;
input In;
output Out;

wire Reset;

Delay ResetDelay(.Clock(Clock), .In(In), .Out(Reset));

FDCE PulseGenFDCE(.D(1'b1), .CE(1'b1), .CLR(Reset), .C(In), .Q(Out));
defparam PulseGenFDCE.INIT = 0;

endmodule